ORSIM: Integrating Existing Software Components to Detect Similar Natural Language Requirements
نویسندگان
چکیده
[Context & motivation] Requirements Engineering (RE) is considered as one of the most critical phases in software development. Inside RE, interdependency detection and requirements reuse are areas that could be improved and that have been of interest for the research community. [Problem] Similarity detection is an activity that emerges in the context of natural language requirements. This activity can be used for interdependency detection and requirements reuse. Although there exist several software components to detect similar texts in English, creating the setup to test them is time-consuming and difficult. [Principal ideas/results] In this paper, we present ORSIM (OpenReq-Similarity), a tool which integrates different existing similarity detection components in the same platform. These components are: Cortical, Gensim, ParallelDots, and Semilar. [Contribution] ORSIM enables requirements engineers to concentrate on evaluating and choosing the similarity detection component that best suits their user’s data rather than worrying about the technical setup of these components.
منابع مشابه
Analysis of Modeling Techniques used for Translating Natural Language Specification into Formal Software Requirements
The prerequisite to any software development process is to first capture and understand the intended behaviour of the software solution based on the gathered requirements and understanding the constraints related to it. Hence requirement engineering becomes a very crucial step. Requirements are specified in Natural language by the user and it has to be translated to a formal representation for ...
متن کاملThoughts on the Evolution Towards Model-Integrating Software
Developing software that can be modified and evolved easily is a challenging task. Yet, the fastpaced market requires quick adaptation of products in reaction to emerging requirements. As a basis for flexible software, we proposed to develop software based on Model-Integrating Components (MoCos) in previous work [1]. A MoCo is a non-redundant, reusable and executable combination of logically re...
متن کاملIntroduction to Software Reuse
Effective reuse of software products is reportedly increasing productivity, saving time, and reducing cost of software development. Historically, software reuse focused on repackaging and reapplying of code modules, data structures or entire applications in the new software projects (Prieto-Diaz 1994). Recently, however, it has been acknowledged as beneficial to redeploy software components acr...
متن کاملTowards Software Component Procurement Automation
One of the first steps of component procurement is the identification of required component features in large repositories of existing components. On the highest level of abstraction, component requirements as well as component descriptions are usually written in natural language. Therefore, we can reformulate component procurement as a text analysis problem and apply latent semantic analysis f...
متن کاملDomain-Driven Reuse of Software Design Models1
This chapter presents an approach to software development where model driven development and software reuse facilities are combined in a natural way. The basis for all of this is a semiformal requirements language RSL. The requirements in RSL consist of use cases refined by scenarios in a simple controlled natural language and the domain vocabulary containing the domain concepts. The chapter sh...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2018